//
//  NSDate+JZCalendarLogic.h
//  iPadDemo
//
//  Created by Jim on 10/07/2017.
//  Copyright © 2017 Jim. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (JZCalendarLogic)

// 这个月有多少天
- (NSInteger)numberOfDaysInCurrentMonth;

// 这个月有多少周，减去第一周的天数，剩余天数除以7，得到倍数和余数
- (NSUInteger)numberOfWeeksInCurrentMonth;

// 获取这一天是周几，周日是1，周一是2，以此类推。。。
- (NSUInteger)getWeekday;

// 确定这个月的第一天是星期几，这样就知道给定月份的第一周有几天
- (NSDate *)firstDayOfCurrentMonth;

// 根据这个月的几号确定这一天的日期
- (NSDate *)dayOfCurrentMonthByDayNumber:(NSUInteger)number;

// 这个月最后一天的日期
- (NSDate *)lastDayOfCurrentMonth;

// 上个月今天的日期
- (NSDate *)dayInThePreviousMonth;

// 下个月今天的日期
- (NSDate *)dayInTheFollowingMonth;

// 获取中国的年名
- (NSString *)getChineseYear;

// 获取中国的月名
- (NSString *)getChineseMonth;

// 获取中国的天名
- (NSString *)getChineseDay;

// 获取本地时间
- (NSDate *)localDate;

// 获取在日历中位置
- (NSUInteger)getIndexInCalendarSelector;

// 转换成XXXX年XX月XX日的格式
- (NSString *)getYearMonthDay;

// 获取发起预约的日期
- (NSString *)getAppointmentDate;

// 获取发起预约的星期
- (NSString *)getAppointmentWeek;

// xxxx-xx
- (NSString *)getYearAndMonth;

@end
